package com.ruoyi.puyu.service;

import com.ruoyi.puyu.domain.PuyuMemberIntegral;

import java.util.List;

/**
 * 队员积分Service接口
 * 
 * @author wusongwen
 * @date 2024-12-18
 */
public interface IPuyuMemberIntegralService 
{
    /**
     * 查询队员积分
     * 
     * @param memberId 队员积分主键
     * @return 队员积分
     */
    public PuyuMemberIntegral selectPuyuMemberIntegralByMemberId(Long memberId);

    /**
     * 根据手机号查询队员积分
     *
     * @param puyuMemberIntegral 队员积分
     * @return 队员积分
     */
    public PuyuMemberIntegral selectPuyuMemberIntegralByPhoneAndName(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 查询队员积分列表
     * 
     * @param puyuMemberIntegral 队员积分
     * @return 队员积分集合
     */
    public List<PuyuMemberIntegral> selectPuyuMemberIntegralList(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 查询队员积分列表，按积分降序排序不分页
     *
     * @param puyuMemberIntegral 队员积分
     * @return 队员积分集合
     */
    public List<PuyuMemberIntegral> selectPuyuMemberIntegralSort(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 新增队员积分
     * 
     * @param puyuMemberIntegral 队员积分
     * @return 结果
     */
    public int insertPuyuMemberIntegral(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 新增队员积分（校内）
     *
     * @param puyuMemberIntegral 队员积分
     * @return 结果
     */
    public int savePuyuMemberIntegral(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 修改队员积分
     * 
     * @param puyuMemberIntegral 队员积分
     * @return 结果
     */
    public int updatePuyuMemberIntegral(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 通过队员用户ID修改队员积分手机号
     * @param puyuMemberIntegral 队员积分
     * @return 结果
     */
    public int updatePuyuMemberIntegralPhone(PuyuMemberIntegral puyuMemberIntegral);

    /**
     * 批量删除队员积分
     * 
     * @param memberIds 需要删除的队员积分主键集合
     * @return 结果
     */
    public int deletePuyuMemberIntegralByMemberIds(Long[] memberIds);

    /**
     * 删除队员积分信息
     * 
     * @param memberId 队员积分主键
     * @return 结果
     */
    public int deletePuyuMemberIntegralByMemberId(Long memberId);
}
